home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / MacNinja 3.0 •••• / MacNinja 3.0 ееее.rsrc / CODE_21_movehandleup.txt < prev    next >
Text File  |  1990-02-08  |  13KB  |  235 lines

  1. # near model CODE resource
  2. # jump table entries: 160-160 (1 of them)
  3. export_20:
  4. 00000000  226F 0004                movea.l    A1, [A7 + 0x4]
  5. 00000004  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  6. 00000008  2009                     move.l     D0, A1
  7. 0000000A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  8. 0000000E  670C                     beq        +0xE /* 0000001C */
  9. 00000010  2240                     movea.l    A1, D0
  10. 00000012  2011                     move.l     D0, [A1]
  11. 00000014  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  12. 00000018  2040                     movea.l    A0, D0
  13. 0000001A  6606                     bne        +0x8 /* 00000022 */
  14. label0000001C:
  15. 0000001C  7093                     moveq.l    D0, 0xFFFFFF93
  16. label0000001E:
  17. 0000001E  6000 0162                bra        +0x164 /* 00000182 */
  18. label00000022:
  19. 00000022  2849                     movea.l    A4, A1
  20. 00000024  4A14                     tst.b      [A4]
  21. 00000026  6A04                     bpl        +0x6 /* 0000002C */
  22. 00000028  708B                     moveq.l    D0, 0xFFFFFF8B
  23. 0000002A  60F2                     bra        -0xC /* 0000001E */
  24. label0000002C:
  25. 0000002C  2C49                     movea.l    A6, A1
  26. 0000002E  2028 FFFC                move.l     D0, [A0 - 0x4]
  27. 00000032  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  28. 00000036  9DC0                     sub.l      A6, D0
  29. 00000038  2656                     movea.l    A3, [A6]
  30. 0000003A  5188                     subq.l     A0, 8
  31. 0000003C  2210                     move.l     D1, [A0]
  32. 0000003E  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  33. 00000042  2E01                     move.l     D7, D1
  34. 00000044  5187                     subq.l     D7, 8
  35. 00000046  7000                     moveq.l    D0, 0x00
  36. 00000048  D1C1                     add.l      A0, D1
  37. 0000004A  B1CB                     cmpa.l     A0, A3
  38. 0000004C  6400 0134                bcc        +0x136 /* 00000182 */
  39. 00000050  4A10                     tst.b      [A0]
  40. 00000052  6710                     beq        +0x12 /* 00000064 */
  41. 00000054  6A00 012C                bpl        +0x12E /* 00000182 */
  42. 00000058  2068 0004                movea.l    A0, [A0 + 0x4]
  43. 0000005C  D1CE                     add.l      A0, A6
  44. 0000005E  4A10                     tst.b      [A0]
  45. 00000060  6B00 0120                bmi        +0x122 /* 00000182 */
  46. label00000064:
  47. 00000064  220F                     move.l     D1, A7
  48. 00000066  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  49. 0000006A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  50. 0000006E  9290                     sub.l      D1, [A0]
  51. 00000070  243C 0000 0400           move.l     D2, 0x400
  52. 00000076  2002                     move.l     D0, D2
  53. 00000078  D087                     add.l      D0, D7
  54. 0000007A  B280                     cmp.l      D1, D0
  55. 0000007C  6D02                     blt        +0x4 /* 00000080 */
  56. 0000007E  2200                     move.l     D1, D0
  57. label00000080:
  58. 00000080  70FF                     moveq.l    D0, 0xFFFFFFFF
  59. 00000082  B282                     cmp.l      D1, D2
  60. 00000084  6D00 00FC                blt        +0xFE /* 00000182 */
  61. 00000088  0482 0000 0080           subi.l     D2, 0x80
  62. 0000008E  9282                     sub.l      D1, D2
  63. 00000090  9FC1                     sub.l      A7, D1
  64. 00000092  9EFC 0016                sub.w      A7, 0x16
  65. 00000096  2A4F                     movea.l    A5, A7
  66. 00000098  2B41 0008                move.l     [A5 + 0x8], D1
  67. 0000009C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  68. 000000A2  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  69. 000000A6  2054                     movea.l    A0, [A4]
  70. 000000A8  5148                     subq.w     A0, 8
  71. 000000AA  2A90                     move.l     [A5], [A0]
  72. 000000AC  2014                     move.l     D0, [A4]
  73. 000000AE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  74. 000000B2  2B40 000C                move.l     [A5 + 0xC], D0
  75. 000000B6  1B54 0010                move.b     [A5 + 0x10], [A4]
  76. 000000BA  6100 00D6                bsr        +0xD8 /* 00000192 */
  77. 000000BE  4A12                     tst.b      [A2]
  78. 000000C0  662A                     bne        +0x2C /* 000000EC */
  79. 000000C2  2212                     move.l     D1, [A2]
  80. 000000C4  2001                     move.l     D0, D1
  81. 000000C6  5180                     subq.l     D0, 8
  82. 000000C8  BE80                     cmp.l      D7, D0
  83. 000000CA  6220                     bhi        +0x22 /* 000000EC */
  84. 000000CC  9087                     sub.l      D0, D7
  85. 000000CE  6706                     beq        +0x8 /* 000000D6 */
  86. 000000D0  740C                     moveq.l    D2, 0x0C
  87. 000000D2  B082                     cmp.l      D0, D2
  88. 000000D4  6516                     bcs        +0x18 /* 000000EC */
  89. label000000D6:
  90. 000000D6  2054                     movea.l    A0, [A4]
  91. 000000D8  224A                     movea.l    A1, A2
  92. 000000DA  D3C1                     add.l      A1, D1
  93. label000000DC:
  94. 000000DC  2007                     move.l     D0, D7
  95. 000000DE  93C0                     sub.l      A1, D0
  96. 000000E0  91AE 000C                sub.l      [A6 + 0xC], D0
  97. 000000E4  A02E                     syscall    BlockMove/BlockMoveData
  98. 000000E6  204C                     movea.l    A0, A4
  99. 000000E8  A02B                     syscall    EmptyHandle
  100. 000000EA  6068                     bra        +0x6A /* 00000154 */
  101. label000000EC:
  102. 000000EC  7C00                     moveq.l    D6, 0x00
  103. 000000EE  6100 00DC                bsr        +0xDE /* 000001CC */
  104. 000000F2  6100 0116                bsr        +0x118 /* 0000020A */
  105. 000000F6  6100 009A                bsr        +0x9C /* 00000192 */
  106. label000000FA:
  107. 000000FA  2212                     move.l     D1, [A2]
  108. 000000FC  202D 0004                move.l     D0, [A5 + 0x4]
  109. 00000100  41ED 0016                lea.l      A0, [A5 + 0x16]
  110. 00000104  224A                     movea.l    A1, A2
  111. 00000106  D3C1                     add.l      A1, D1
  112. 00000108  93C0                     sub.l      A1, D0
  113. 0000010A  DC80                     add.l      D6, D0
  114. 0000010C  91AE 000C                sub.l      [A6 + 0xC], D0
  115. 00000110  A02E                     syscall    BlockMove/BlockMoveData
  116. 00000112  4A87                     tst.l      D7
  117. 00000114  673E                     beq        +0x40 /* 00000154 */
  118. 00000116  2009                     move.l     D0, A1
  119. 00000118  908A                     sub.l      D0, A2
  120. 0000011A  6716                     beq        +0x18 /* 00000132 */
  121. 0000011C  2200                     move.l     D1, D0
  122. 0000011E  5181                     subq.l     D1, 8
  123. 00000120  9287                     sub.l      D1, D7
  124. 00000122  650C                     bcs        +0xE /* 00000130 */
  125. 00000124  6706                     beq        +0x8 /* 0000012C */
  126. 00000126  740C                     moveq.l    D2, 0x0C
  127. 00000128  B481                     cmp.l      D2, D1
  128. 0000012A  6504                     bcs        +0x6 /* 00000130 */
  129. label0000012C:
  130. 0000012C  2054                     movea.l    A0, [A4]
  131. 0000012E  60AC                     bra        -0x52 /* 000000DC */
  132. label00000130:
  133. 00000130  2480                     move.l     [A2], D0
  134. label00000132:
  135. 00000132  4CD1 0030                movem.l    D4,D5, [A1]
  136. 00000136  234E 0004                move.l     [A1 + 0x4], A6
  137. 0000013A  2286                     move.l     [A1], D6
  138. 0000013C  12BC 0040                move.b     [A1], 0x40 /* '@' */
  139. 00000140  2F09                     move.l     -[A7], A1
  140. 00000142  6100 0088                bsr        +0x8A /* 000001CC */
  141. 00000146  6100 00C2                bsr        +0xC4 /* 0000020A */
  142. 0000014A  6146                     bsr        +0x48 /* 00000192 */
  143. 0000014C  225F                     movea.l    A1, [A7]+
  144. 0000014E  48D1 0030                movem.l    [A1], D4,D5
  145. 00000152  60A6                     bra        -0x58 /* 000000FA */
  146. label00000154:
  147. 00000154  5189                     subq.l     A1, 8
  148. 00000156  51AE 000C                subq.l     [A6 + 0xC], 8
  149. 0000015A  2009                     move.l     D0, A1
  150. 0000015C  908A                     sub.l      D0, A2
  151. 0000015E  6702                     beq        +0x4 /* 00000162 */
  152. 00000160  2480                     move.l     [A2], D0
  153. label00000162:
  154. 00000162  2449                     movea.l    A2, A1
  155. 00000164  24D5                     move.l     [A2]+, [A5]
  156. 00000166  204C                     movea.l    A0, A4
  157. 00000168  91CE                     sub.l      A0, A6
  158. 0000016A  24C8                     move.l     [A2]+, A0
  159. 0000016C  288A                     move.l     [A4], A2
  160. 0000016E  18AD 0010                move.b     [A4], [A5 + 0x10]
  161. 00000172  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  162. 00000178  7000                     moveq.l    D0, 0x00
  163. 0000017A  DFED 0008                add.l      A7, [A5 + 0x8]
  164. 0000017E  DEFC 0016                add.w      A7, 0x16
  165. label00000182:
  166. 00000182  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  167. 00000186  4880                     ext.w      D0
  168. 00000188  2F40 0004                move.l     [A7 + 0x4], D0
  169. 0000018C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  170. 00000190  4E75                     rts
  171. fn00000192:
  172. 00000192  2014                     move.l     D0, [A4]
  173. 00000194  670A                     beq        +0xC /* 000001A0 */
  174. 00000196  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  175. 0000019A  2040                     movea.l    A0, D0
  176. 0000019C  5148                     subq.w     A0, 8
  177. 0000019E  6004                     bra        +0x6 /* 000001A4 */
  178. label000001A0:
  179. 000001A0  41EE 0034                lea.l      A0, [A6 + 0x34]
  180. label000001A4:
  181. 000001A4  2210                     move.l     D1, [A0]
  182. 000001A6  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  183. 000001AA  4A10                     tst.b      [A0]
  184. 000001AC  670C                     beq        +0xE /* 000001BA */
  185. 000001AE  6A14                     bpl        +0x16 /* 000001C4 */
  186. 000001B0  2268 0004                movea.l    A1, [A0 + 0x4]
  187. 000001B4  D3CE                     add.l      A1, A6
  188. 000001B6  4A11                     tst.b      [A1]
  189. 000001B8  6B0A                     bmi        +0xC /* 000001C4 */
  190. label000001BA:
  191. 000001BA  2448                     movea.l    A2, A0
  192. 000001BC  D1C1                     add.l      A0, D1
  193. 000001BE  B1CB                     cmpa.l     A0, A3
  194. 000001C0  65E2                     bcs        -0x1C /* 000001A4 */
  195. 000001C2  6006                     bra        +0x8 /* 000001CA */
  196. label000001C4:
  197. 000001C4  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  198. 000001C8  63F0                     bls        -0xE /* 000001BA */
  199. label000001CA:
  200. 000001CA  4E75                     rts
  201. fn000001CC:
  202. 000001CC  202D 0008                move.l     D0, [A5 + 0x8]
  203. 000001D0  B087                     cmp.l      D0, D7
  204. 000001D2  6D02                     blt        +0x4 /* 000001D6 */
  205. 000001D4  2007                     move.l     D0, D7
  206. label000001D6:
  207. 000001D6  43ED 0016                lea.l      A1, [A5 + 0x16]
  208. 000001DA  2054                     movea.l    A0, [A4]
  209. 000001DC  D1C7                     add.l      A0, D7
  210. 000001DE  91C0                     sub.l      A0, D0
  211. 000001E0  9E80                     sub.l      D7, D0
  212. 000001E2  2B40 0004                move.l     [A5 + 0x4], D0
  213. 000001E6  2200                     move.l     D1, D0
  214. 000001E8  A02E                     syscall    BlockMove/BlockMoveData
  215. 000001EA  204C                     movea.l    A0, A4
  216. 000001EC  2007                     move.l     D0, D7
  217. 000001EE  6604                     bne        +0x6 /* 000001F4 */
  218. 000001F0  A02B                     syscall    EmptyHandle
  219. 000001F2  4E75                     rts
  220. label000001F4:
  221. 000001F4  2050                     movea.l    A0, [A0]
  222. 000001F6  5148                     subq.w     A0, 8
  223. 000001F8  1410                     move.b     D2, [A0]
  224. 000001FA  5080                     addq.l     D0, 8
  225. 000001FC  2080                     move.l     [A0], D0
  226. 000001FE  1082                     move.b     [A0], D2
  227. 00000200  D1C0                     add.l      A0, D0
  228. 00000202  2081                     move.l     [A0], D1
  229. 00000204  D3AE 000C                add.l      [A6 + 0xC], D1
  230. 00000208  4E75                     rts
  231. fn0000020A:
  232. 0000020A  203C 0080 0000           move.l     D0, 0x800000
  233. 00000210  A04C                     syscall    CompactMem
  234. 00000212  4E75                     rts
  235.